Practica de listas E (indices, anidadas)

Evaluacion de practica generada el dia 2025-10-07 a las 12:55 horas. Esta evaluacion contiene 15 preguntas.

Pregunta 1

Dado el siguiente código:

def sumthin(seq):
   resp = tuple()
   for i in range(1,len(seq),2):
      resp = resp + seq[i]
   return resp

Escoja la opción que imprime:

()

print( sumthin( (1,2,3,4) ) )
print( sumthin( '1234' ) )
print( sumthin( '12345' ) )
print( sumthin( [1,2,3,4,5] ) )
print( sumthin( [] ) )

Pregunta 2

El siguiente programa está incompleto:

def sumthin(u,v):
    return v[:u] + v[u+1:]
..................
print( cosa )

Para que el programa imprima

(10, 20, 30, 50)

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


cosa = sumthin(2,(10,20,30,40,50))
cosa = sumthin(2,(10,30,50,30,10))
cosa = sumthin(2,(40,30,20,10))
cosa = sumthin(3,(10,20,30,40,50))
cosa = sumthin(1,(40,30,20,10))

Pregunta 3

Considerando que se ha ejecutado:

def sumthin(lista_listas):
    otra = []
    for e in lista_listas:
        otra.append( e[-1] )
    return otra

Escoja la expresión que evalúe a:

[50, 80]

sumthin([[10,20,30,40,50], [60,70,80]])
sumthin([[10,20,30], [40,50], [60,70,80]])
sumthin([[10,20,30], [40,50,60,70,80]])
sumthin([[10,20], [30], [40,50,60,70,80]])
sumthin([[10,20], [30,40,50], [60,70,80]])

Pregunta 4

Dado el siguiente código:

def sumthin(lista,i):
    if i<0:
        return lista[0]
    elif i>=len(lista):
        return lista[-1]
    else:
        return lista[i]

Escoja la opción que imprime:

20

print( sumthin([10,20,30],2) )
print( sumthin([10,20,30],5) )
print( sumthin([10,20,30],0) )
print( sumthin([10,20,30],-5) )
print( sumthin([10,20,30],1) )

Pregunta 5

Considere el siguiente código:

L = [ [1,2,3], [0,2,4], [-2,0,2] ]
u = 0
for i in [-1,1]:
   for j in [0,-1]:
       u = u + L[i][j]
print(u)

¿Qué es lo que imprime?


3
4
5
4.0
-4

Pregunta 6

Considerando que se ha ejecutado:

def funcion(n,L):
    resp = []
    for x in L:
        resp = [x,n] + resp
    return resp

Escoja la expresión que evalúe a:

[2, 1, 1, 1, 0, 1]

funcion(1,[0,1,2])
funcion(3,[3,4,5])
funcion(0,[1,-2,2])
funcion(1,[3,2,1])
funcion(2,[1,-1,2])

Pregunta 7

Debemos definir una función que recibe matrices cuadradas como listas de listas. Por ejemplo, la siguiente lista de listas representa una matriz cuadrada de 4x4:

[[1,0,-1,2], [0,1,0,1], [0,0,1,3], [1,0,0,1]]

La función a definir calcula la traza de una matriz, o sea, la suma de sus elementos diagonales. Pero el código está incompleto:

def traza(M):
   resp = 0
   for i in range(len(M)):
       .................
   return resp

¿Qué debemos escribir en la línea punteada para completar esta función?


M[i][i]
resp = resp + M[i][i]
resp = resp + M[i][j]
resp = M[i][j]
resp = resp + M[i]

Pregunta 8

Dado el siguiente código:

def funcion(x):
    R = []
    y = 1
    while len(R) < x:
        R.append( y )
        y = -y
    return R

Escoja la opción que imprime:

[1, -1, 1, -1]

print( funcion(1) )
print( funcion(0) )
print( funcion(2) )
print( funcion(3) )
print( funcion(4) )

Pregunta 9

Dado el siguiente código:

def funcion(a,b):
    R = tuple()
    c = a
    while len(R) < 3:
        R += (c,0)
        c += b
    return R

Escoja la opción que imprime:

(0, 0, 2, 0)

print( funcion(2,0) )
print( funcion(2,1) )
print( funcion(0,1) )
print( funcion(1,0) )
print( funcion(0,2) )

Pregunta 10

El siguiente programa está incompleto:

def sumthin(X):
    R = []
    for i in range(len(X)):
        R.append( len(X[i]) )
    return R
..................
print( val )

Para que el programa imprima

[2, 1, 3, 1]

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


val = sumthin([[4], [5], [6], [7]])
val = sumthin([[3,2], [2], [1,2], [4]])
val = sumthin([[0,2,4], [7], [3,5]])
val = sumthin([[4,2,0], [2,3,4], [3,5]])
val = sumthin([[2,3], [4], [1,1,1], [2]])

Pregunta 11

Dado el siguiente código:

def sumthin(X):
    R = []
    for i in range(len(X)):
        R.append( len(X[i]) )
    return R

Escoja la opción que imprime:

[2, 4]

print( sumthin(['en','quilpue']) )
print( sumthin(['paris','londres']) )
print( sumthin(['un','gato']) )
print( sumthin(['parque','forestal']) )
print( sumthin(['los','perros']) )

Pregunta 12

Dado el siguiente código:

def sumthin(LL):
    for i in range(len(LL)):
        for j in range(len(LL[i])):
            LL[i][j] -= 5
    return LL

Escoja la opción que imprime:

[[0, 1, 2, 3, 4], [-5, -4, -3, -2, -1]]

print( sumthin([[0,1,2,3,4], [5,6,7,8,9]]) )
print( sumthin([[9,8,7,6,5], [4,3,2,1,0]]) )
print( sumthin([[0,1,2], [3,4,5,6], [7,8,9]]) )
print( sumthin([[9,8,7], [6,5,4,3], [2,1,0]]) )
print( sumthin([[5,6,7,8,9], [0,1,2,3,4]]) )

Pregunta 13

El siguiente programa está incompleto:

def sumthin(L1,L2):
    suma = 0
    for e in L1:
        suma = suma + L2[e]
    return suma
..................
print( dato )

Para que el programa imprima

201

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


dato = sumthin([0,1,2],[1,20,100])
dato = sumthin([2,2,1],[1,10,100])
dato = sumthin([2,2,1],[1,1,100])
dato = sumthin([0,1,2],[1,10,100])
dato = sumthin([2,1,1],[1,10,100])

Pregunta 14

El siguiente programa está incompleto:

def sumthin(A,B):
    C = ""
    for i in A:
        C += B[i]
    return C
..................
print( dato )

Para que el programa imprima

gamethrones

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


dato = sumthin([0,2], ['game','hunger','thrones','squid'])
dato = sumthin([1,0], ['game','hunger','thrones','squid'])
dato = sumthin([1,2], ['game','hunger','thrones','squid'])
dato = sumthin([-1,-2], ['game','hunger','thrones','squid'])
dato = sumthin([-1,0], ['game','hunger','thrones','squid'])

Pregunta 15

Considere el siguiente código:

L = [ [0,2,0], [3,0,0], [0,0,0], [0,0,4] ]
u = 0
for i in [0,-1,0,-1]:
   for j in [0,-1]:
       u = u + L[i][j]
print(u)

¿Qué es lo que imprime?


8
8.0
7
-8
9